/* Programa de prueba 1 */
/* Autores: Nadia Iglesias Díaz
            Eduardo Gibaja Sánchez
			Esther Sánchez Martín
*/

class Bicicleta {

 // Variables globales de la clase

	private int cadencia;
	private int velocidad;
	private int plazas;
    private int plazas_ocupadas;
  	private int plazas_libres;

 	private boolean acelerador;
	private boolean esta_lleno;


	// Asignaciones de las variables globales


    public void asignar_variables (){

        cadencia = 1;
        velocidad = 1;
        plazas = 345;
        plazas_ocupadas = 0;
        acelerador = false;
        esta_lleno = false;

    }
	
	// Funciones


	public void cambiarCadencia(int nuevo) {
            cadencia = nuevo;
       }

    public void cambiarAcelerador(boolean nuevo) {
            acelerador = nuevo;
       }

    public void acelerar(int incremento) {
            velocidad = velocidad + incremento;
       }


	public boolean hay_Parking (int bicicletas) {

	int ocupadas_aux;
    int bicis_aux;

    ocupadas_aux = plazas_ocupadas;
    plazas_libres = plazas + (ocupadas_aux);
    bicis_aux = 0;

        for (ocupadas_aux = 0; bicis_aux < bicicletas; bicis_aux = bicis_aux + 1){
            ocupadas_aux = ocupadas_aux + 1;
        }
        plazas_libres = plazas + (ocupadas_aux);
        esta_lleno = bicicletas < plazas_libres ? true : false;
  	return esta_lleno;
	}

//    public int aparcar_bicicletas (int bicicletas) {
//
//    int plazas_ocupadas;
//    plazas_ocupadas = 0;
//
//    for (; bicicletas == 0; plazas_ocupadas = plazas_ocupadas + 1) {
//
//        bicicletas = bicicletas + (-1);
//        aparcar_bicicletas (bicicletas);
//
//    }
//    return plazas_ocupadas;
//
//    }

    public void main () {

        int bicicletas;
        bicicletas = 10;
        asignar_variables ();
        System.out.print(cadencia);
        System.out.print(velocidad);
        System.out.print(plazas);
        System.out.print(plazas_ocupadas);
        System.out.print(acelerador);
        System.out.print(esta_lleno);

        hay_Parking (bicicletas);
        System.out.print(esta_lleno);

        //aparcar_bicicletas (bicicletas);

    }
}